package com.example.voice.dto;

import lombok.Data;
import javax.validation.constraints.NotNull;

/**
 * 语音转文字DTO
 * @author crp
 * @since 2025-09-24
 */
@Data
public class SpeechToTextDTO {

    /**
     * 语音文件URL或Base64编码
     */
    @NotNull(message = "语音文件不能为空")
    private String audioData;

    /**
     * 音频格式：wav, mp3, m4a等
     */
    private String format = "wav";

    /**
     * 语言代码：zh-CN, en-US等
     */
    private String language = "zh-CN";

    /**
     * 是否需要情绪检测
     */
    private Boolean enableEmotionDetection = true;
}
